ILIAS, a Sequential Language for Parallel Matrix Computations

نویسندگان

  • L. D. J. C. Loyens
  • Jean R. Moonen
چکیده

The ILIAS system consists of a. sequential language for matrix computations, a compiler translating a. source program into ILIAS pseudo code and a parallel interpreter for this code. The pseudo code is independent of a target architecturej it merely specifies scalar and matrix computations. We present the ILIAS language and discuss its implementation on a square torus network of transputers. Subscription of matrices causes data-alignment problems, which are solved by redistributions. To reduce redistribution overhead we use a new data distribution called the grid-base distribution. Furthermore, we develop several run-time heuristics that, together with the grid.base distribution, efficiently implement matrix subscription. The feasibility and scalability of the ILIAS system is demonstrated by timing results for two example ILIAS programs, an L U decomposition and a Strassen matrix multiplication, on transputer networks up to 400 processors.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Design of parallel algorithms for a distributed memory hypercube

In order to use a multiprocessor effectively/t is necessary to develop efficient techniques for the assignment of the computations to the processors available. We must previously be capable of identifying all the computations that can be executed in parallel. In this paper we present a procedure for the efficient programming of a distributed memory, message-passing hypercube multicomputer. This...

متن کامل

UPCBLAS: a library for parallel matrix computations in Unified Parallel C

The popularity of Partitioned Global Address Space (PGAS) languages has increased during the last years thanks to their high programmability and performance through an efficient exploitation of data locality, especially on hierarchical architectures such as multicore clusters. This paper describes UPCBLAS, a parallel numerical library for dense matrix computations using the PGAS Unified Paralle...

متن کامل

Fast and Scalable Parallel Matrix Computations with Optical Buses

We present fast and highly scalable parallel computations for a number of important and fundamental matrix problems on linear arrays with recon gurable pipelined optical bus systems. These problems include computing the Nth power, the inverse, the characteristic polynomial, the determinant, the rank, and an LUand a QR-factorization of a matrix, and solving linear systems of equations. These com...

متن کامل

Compilation of Constraint Systems to Procedural Parallel Programs

This paper describes the rst results from research 1 on the compilation of constraint systems into task level parallel programs in a procedural language. This is the only research, of which we are aware, which attempts to generate eecient parallel programs for numerical computations from constraint systems. Computations are expressed as constraint systems. A dependence graph is derived from the...

متن کامل

Fast and Scalable Parallel Matrix

We present fast and highly scalable parallel computations for a number of important and fundamental matrix problems on linear arrays with reconngurable pipelined optical bus systems. These problems include computing the N th power, the inverse, the characteristic polynomial, the determinant, the rank, and an LU-and a QR-factorization of a matrix, and solving linear systems of equations. These c...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994